package cn.com.huzo.service.manufacture;

import cn.com.huzo.model.entities.manufacture.RequisitionSlipLinesEntity;
import huzofw.service.GenericManager;
import java.util.List;

/**
 * 领料单明细数据管理服务对象接口。
 *
 * @author 范学春
 */
public interface RequisitionSlipLinesManager extends GenericManager<RequisitionSlipLinesEntity, String> {

    /**
     * 根据主表标识，取得明细表数据。
     *
     * @param headerId
     * @return 明细列表数据
     * @throws Exception
     */
    List<RequisitionSlipLinesEntity> fetchLinesByHeaderId(Long headerId) throws Exception;

    /**
     * 补充调达与明细的差值。
     *
     * @param headerId 主表ID
     * @param productId 产品ID
     * @param userId 操作者
     * @return 增加后的出库明细
     * @throws java.lang.Exception
     */
    List<RequisitionSlipLinesEntity> supplement(Long headerId, Long productId, Long userId) throws Exception;
}
